如果我定义了一个char a[100] ; ,那么我scanf的时候还要不要加&去地址呢?

来源:百度知道 编辑:UC知道 时间:2024/09/25 02:30:14
char ss[100] ;
//Input string into charactor array
scanf("%s",&ss) ; //这里ss还需要&么?我经过测试,不加&也能正常运行.

字符串数组本身就包含了地址,用scanf的时候不用加&符号

scanf("%s",ss) ;
就可以了

注意输入的时候不能敲空格哟
如果要输入空格的话,用gets()更好

希望对你有帮助

加 &,写 &ss[0] -- scanf("%s",&ss[0]);

不加, 写 ss -- scanf("%s",ss);

首先你要明白。。数组的存储方式。。数组名字代表着什么..
对于一个一维数组..他的数组名代表着该数组的存放的地址.换句话说他就是一个指针..指向存放数组中元素的第一个元素的地址..

知道了..ss是一个指针..scanf的时候就不用加喽